home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Archive Magazine CD 1995
/
Archive Magazine CD 1995.iso
/
discs
/
shareware
/
share_36
/
midi
/
!Midi
/
!Help
< prev
next >
Wrap
Text File
|
1990-10-26
|
9KB
|
164 lines
>!Help for !Midi - A simple desktop MIDI recorder application by D.Potter
This is version 0.01 dated 3/6/90 with minor updates 22/10/90
Released into the public domain under certain conditions. Please read on...
This program was "thrown together" in a hurry for another musician who
needed a method to store and retrieve a complete memory dump of song and
voice data before the batteries died on his dream machine!
(He couldn't afford the rather high prices being asked for "professional"
packages which (as far as I know) can't handle straight data dumping and
reloading operations anyway!)
It simply receives data from a MIDI source into memory in one of 2 data
formats. The stored data can then be saved to disc, and sent back out
again to the MIDI equipment when required.
If you get a "No space in RMA" error when you start it up, pull the RMA
bar in the task display window to give it some more space.
Clicking on the application icon a the disc directory simply opens a
window on the desktop and the recorder is controlled from there.
This application does not install itself on the icon bar. (yet!!)
It does not use any menus, the main window contains all command buttons.
I have no idea what colours are used in the window, as I only have a green
screen monitor - I hope everything is readable in colour!
The system does not (at present) store the midi channel numbers at all,
although the channel numbers for any data received are displayed if the
view option is active.
When data is being transmitted by the program, the default midi channel
is used.
There is no point in me supplying an example file for the data dump format,
as these will only work with compatible keyboards.
Timestamped data files when sent out as music/command data will only be
sensibly useable if the voices selected within them are similar types of
voices on the receiving keyboard. ie. there is no point in sending a drum
pattern to a keyboard which uses the voice numbers in the dump as different
versions of an organ!
The short example timestamped data file supplied ("ExTime") is just a
simple little tune which doesn't use any drum voices in case your system
doesn't support them.
Just drag it onto the !Midi window, connect the archimedes midi out to the
midi in on your keyboard, set the keyboard to midi sound source mode,
click on Transmit Data and see what happens!
Note that notes might be left hanging if you stop the transmission before
the end of the data - To stop them you must set the keyboard back to its
keyboard control mode.
---- The Buttons in The Main Window ----
"View" and "In Background"
These buttons control the use of an optional window which displays incoming
data. If the "View" button is highlighted then the window is opened,
clicking on "In Background" closes the window.
Note that displaying incoming data significantly slows down the system, so
the data will probably continue to appear in the window even after you have
stopped sending it from the keyboard - this is due to the buffering action
of the program.
(There is a bug in the re-drawing of this window which means that it will
not always be updated correctly.)
Data Formats
To Select the data format to be used for reception and transmission,
click on one of the format boxes ("Timestamped Data (4 time+1 data)" or
"Straight data") and it will be highlighted.
**You should ONLY change the data format while the storage area is empty!**
If you change it while there is data in the store, it will be saved as the
wrong filetype! (There is a slight bug which causes the icon in the save
window to sometimes show the incorrect filetype, but files are saved
correctly.)
- If the system is started by clicking on a suitable data file, or a data
file is dragged into the application window, then the filetype
of that data file will be recognised, and the data format set for you.
--- I have used filetypes 006 and 007 for this program as I have not
registered any filetypes with Acorn or Norwich Computer Services.
--- This could cause problems if you are using any other applications which
use these filetypes.
--- 006 is the default format ie 4 time bytes followed by 1 data byte.
You would use this to record and send out live or sequenced music.
--- 007 is for straight data dump ie memory/voice dump ignoring timing.
You would use this to record and send voice or song memory dumps
assuming this is supported on your keyboard.
I have found that the Yamaha keyboards tried with this application
which have a bulk memory dump capability selectable from their
control panel actually send the system exclusive code for the
re-load as the start bytes of the block dumped.
This may not be true of other keyboards, and you may have to insert
a system exclusive code at the start of your dumped files before
attempting to send them back to the keyboard.
"Receive Data", "Stop", "Transmit Data", and "Save to Disc"
These buttons are fairly obvious in their use, but note the following.
When transmitting timestamped data back out to a keyboard, the U and D
keys on the keyboard are available to vary the transmission rate.
The transmission of timestamped data was the last addition made to the
program, and is not really correctly implemented at all!
The speed of transmission will vary on different models of Archimedes
computers as I eventually set the timing with a loop in BASIC rather than
using SYS"MIDI_InqSongPositionPointer" which is not much use as it's too
slow from BASIC in the desktop even when at full speed - Using FastClock
might be better, but I haven't tried that yet.
Clicking on the Save to Disc button is (naturally) only valid when there
is something in the store to save! Assuming that this is the case, a
standard save window will open showing the file name and icon for saving.
"CLEAR / RESET"
Clicking on this button resets the system, clears the buffers and resets
the default save filename to "MidiData".
The display of the number of commands in the store is different for the
2 data formats.
- If timestamped data is selected, the number of commands received in the
store is displayed, not the total number of bytes.
- If straight data is selected then the number of bytes in the store is
displayed.
The box showing the present name of the file is purely that, it is for
information only and the name can not be edited there.
The filename is editable in the Save window only, and you MUST click in
the name icon in the window to give it the caret before trying to edit.
(Another little omission which makes it a bit non-standard!)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
I MIGHT update this at some time, then again, I might not!
I know there are some silly bugs and some badly written bits in here -
I simply don't have the time to do anything more with it at present.
Anyone who wishes to continue from here is quite welcome, but PLEASE keep
me informed of improvements through one of the contact points below.
(Comments are also welcome, - well polite ones anyway!)
************************************************************************
* *
* ++ THIS APPLICATION MUST REMAIN IN THE PUBLIC DOMAIN! ++ *
* *
* This application must not copied for profit. *
* *
* You must copy the entire application including this rambling file. *
* *
* No responsibility whatsoever will be accepted for any loss of data *
* etc. caused by the use (or misuse) of this system. *
* This is not a finished application, and is offered as a free entry *
* point to midi recording for Archimedes users who wish to experiment *
* with it. *
* *
************************************************************************
Contact points : Archive 408
Acorn SID 1271
Douglas Potter 22.10.90
If this file has just shot up the screen
to fast for you to read, load !Edit then
try reading it again.